package com.file.filter;

import java.io.File;
import java.io.FileFilter;
import java.util.regex.Pattern;

/**
 * *********************************************
 * @author Administrator
 * @FileName TaskPathFilter.java
 * @Description 文件Filter
 **********************************************
 */
public class TaskPathFilterLocal implements FileFilter{
	private String taskId;				//唯一uuid
	private String taskTime;			//任务开始时间
	private String user;				//任务设置者
	private String ext;					//保存后缀
	
	public TaskPathFilterLocal(String taskId,String ext,String user,String taskTime) {
		super();
		this.taskId = taskId;
		this.user = user;
		this.ext = ext;
		this.taskTime = taskTime;
	}

	/**
	 * 符合定义数据文件的规则即认为是同一个任务产生的文件
	 * uuid是唯一的
	 */
	@Override
	public boolean accept(File pathname) {
		return Pattern.matches(new StringBuilder(100).append("task_").append(taskId).append("_").append(user).append("_").append(taskTime).append("_.*.").append(ext).toString(), pathname.getName());
	}

}
